//  Copyright (c) 2008  Yoong-ki Ahn & Youngjin Kim < mexif@googlegroups.com>
//  See the enclosed file COPYING for license information (MIT Licence).
//  If you did not receive this file,
//  see http://www.opensource.org/licenses/mit-license.php.

package mexif.TagDB;

public class ExifMetaTagDB_EXIF extends ExifMetaTagDB {
	final public int _MEXIF_TAGID_EXIF_Count						= 89;
	
	final public int MEXIF_TAGID_EXIF_ImageWidth				= 256;
	final public int MEXIF_TAGID_EXIF_ImageHeight				= 257;
	final public int MEXIF_TAGID_EXIF_BitsPerSample				= 258;
	final public int MEXIF_TAGID_EXIF_Compression				= 259;
	final public int MEXIF_TAGID_EXIF_PhotometricInterpretation	= 262;
	final public int MEXIF_TAGID_EXIF_ImageDescription			= 270;
	final public int MEXIF_TAGID_EXIF_Make						= 271;
	final public int MEXIF_TAGID_EXIF_Model						= 272;
	final public int MEXIF_TAGID_EXIF_StripOffsets				= 273;
	final public int MEXIF_TAGID_EXIF_Orientation				= 274;
	final public int MEXIF_TAGID_EXIF_SamplesPerPixel			= 277;
	final public int MEXIF_TAGID_EXIF_RowsPerStrip				= 278;
	final public int MEXIF_TAGID_EXIF_StripByteCounts			= 279;
	final public int MEXIF_TAGID_EXIF_XResolution				= 282;
	final public int MEXIF_TAGID_EXIF_YResolution				= 283;
	final public int MEXIF_TAGID_EXIF_PlanarConfiguration		= 284;
	final public int MEXIF_TAGID_EXIF_ResolutionUnit			= 296;
	final public int MEXIF_TAGID_EXIF_TransferFunction			= 301;
	final public int MEXIF_TAGID_EXIF_Software					= 305;
	final public static int MEXIF_TAGID_EXIF_DateTime					= 306;
	final public int MEXIF_TAGID_EXIF_Artist					= 315;
	final public int MEXIF_TAGID_EXIF_WhitePoint				= 318;
	final public int MEXIF_TAGID_EXIF_PrimaryChromaticities		= 319;
	final public int MEXIF_TAGID_EXIF_JPEGInterchangeFormat		= 513;
	final public int MEXIF_TAGID_EXIF_JPEGInterchangeFormatLength = 514;
	final public int MEXIF_TAGID_EXIF_YCbCrCoefficients			= 529;
	final public int MEXIF_TAGID_EXIF_YCbCrSubSampling			= 530;
	final public int MEXIF_TAGID_EXIF_YCbCrPositioning			= 531;
	final public int MEXIF_TAGID_EXIF_ReferenceBlackWhite		= 532;
	final public int MEXIF_TAGID_EXIF_Copyright					= 33432;
	final public int MEXIF_TAGID_EXIF_ExposureTime				= 33434;
	final public int MEXIF_TAGID_EXIF_FNumber					= 33437;
	final static public int MEXIF_TAGID_EXIF_ExifIFDPointer			= 34665;
	final public int MEXIF_TAGID_EXIF_ExposureProgram			= 34850;
	final public int MEXIF_TAGID_EXIF_SpectralSensitivity		= 34852;
	final public static int MEXIF_TAGID_EXIF_GpsIFDPointer				= 34853;
	final public int MEXIF_TAGID_EXIF_ISOSpeedRatings			= 34855;
	final public int MEXIF_TAGID_EXIF_OECF						= 34856;
	final public int MEXIF_TAGID_EXIF_ExifVersion				= 36864;
	final public static int MEXIF_TAGID_EXIF_DateTimeOriginal			= 36867;
	final public static int MEXIF_TAGID_EXIF_DateTimeDigitized			= 36868;
	final public int MEXIF_TAGID_EXIF_ComponentsConfiguration	= 37121;
	final public int MEXIF_TAGID_EXIF_CompressedBitsPerPixel	= 37122;
	final public int MEXIF_TAGID_EXIF_ShutterSpeedValue			= 37377;
	final public int MEXIF_TAGID_EXIF_ApertureValue				= 37378;
	final public int MEXIF_TAGID_EXIF_BrightnessValue			= 37379;
	final public int MEXIF_TAGID_EXIF_ExposureBiasValue			= 37380;
	final public int MEXIF_TAGID_EXIF_MaxApertureValue			= 37381;
	final public int MEXIF_TAGID_EXIF_SubjectDistance			= 37382;
	final public int MEXIF_TAGID_EXIF_MeteringMode				= 37383;
	final public int MEXIF_TAGID_EXIF_LightSource				= 37384;
	final public int MEXIF_TAGID_EXIF_Flash						= 37385;
	final public int MEXIF_TAGID_EXIF_FocalLength				= 37386;
	final public int MEXIF_TAGID_EXIF_SubjectArea				= 37396;
	final public int MEXIF_TAGID_EXIF_MakerNote					= 37500;
	final public int MEXIF_TAGID_EXIF_UserComment				= 37510;
	final public int MEXIF_TAGID_EXIF_SubSecTime				= 37520;
	final public int MEXIF_TAGID_EXIF_SubSecTimeOriginal		= 37521;
	final public int MEXIF_TAGID_EXIF_SubSecTimeDigitized		= 37522;
	final public int MEXIF_TAGID_EXIF_FlashpixVersion			= 40960;
	final public int MEXIF_TAGID_EXIF_ColorSpace				= 40961;
	final public int MEXIF_TAGID_EXIF_PixelXDimension			= 40962;
	final public int MEXIF_TAGID_EXIF_PixelYDimension			= 40963;
	final public int MEXIF_TAGID_EXIF_RelatedSoundFile			= 40964;
	final public static int MEXIF_TAGID_EXIF_InteropIFDPointer	= 40965;
	final public int MEXIF_TAGID_EXIF_FlashEnergy				= 41483;
	final public int MEXIF_TAGID_EXIF_SpatialFrequencyResponse	= 41484;
	final public int MEXIF_TAGID_EXIF_FocalPlaneXResolution		= 41486;
	final public int MEXIF_TAGID_EXIF_FocalPlaneYResolution		= 41487;
	final public int MEXIF_TAGID_EXIF_FocalPlaneResolutionUnit	= 41488;
	final public int MEXIF_TAGID_EXIF_SubjectLocation			= 41492;
	final public int MEXIF_TAGID_EXIF_ExposureIndex				= 41493;
	final public int MEXIF_TAGID_EXIF_SensingMethod				= 41495;
	final public int MEXIF_TAGID_EXIF_FileSource				= 41728;
	final public int MEXIF_TAGID_EXIF_SceneType					= 41729;
	final public int MEXIF_TAGID_EXIF_CFAPattern				= 41730;
	final public int MEXIF_TAGID_EXIF_CustomRendered			= 41985;
	final public int MEXIF_TAGID_EXIF_ExposureMode				= 41986;
	final public int MEXIF_TAGID_EXIF_WhiteBalance				= 41987;
	final public int MEXIF_TAGID_EXIF_DigitalZoomRatio			= 41988;
	final public int MEXIF_TAGID_EXIF_FocalLengthIn35mmFilm		= 41989;
	final public int MEXIF_TAGID_EXIF_SceneCaptureType			= 41990;
	final public int MEXIF_TAGID_EXIF_GainControl				= 41991;
	final public int MEXIF_TAGID_EXIF_Contrast					= 41992;
	final public int MEXIF_TAGID_EXIF_Saturation				= 41993;
	final public int MEXIF_TAGID_EXIF_Sharpness					= 41994;
	final public int MEXIF_TAGID_EXIF_DeviceSettingDescription	= 41995;
	final public int MEXIF_TAGID_EXIF_SubjectDistanceRange		= 41996;
	final public int MEXIF_TAGID_EXIF_ImageUniqueID				= 42016;
	
	public ExifMetaTagDB_EXIF() {
		mDB = new ExifTagDB[_MEXIF_TAGID_EXIF_Count];
		
		mDB[0] = new ExifTagDB(MEXIF_TAGID_EXIF_ImageWidth, "ImageWidth", "Image width" ); // SHORT or LONG 1
		mDB[1] = new ExifTagDB(MEXIF_TAGID_EXIF_ImageHeight, "ImageHeight", "Image height" ); // SHORT or LONG 1
		mDB[2] = new ExifTagDB(MEXIF_TAGID_EXIF_BitsPerSample, "BitsPerSample", "Number of bits per component" ); // SHORT 3
		mDB[3] = new ExifTagDB(MEXIF_TAGID_EXIF_Compression, "Compression", "Compression scheme" ); // SHORT 1
		mDB[4] = new ExifTagDB(MEXIF_TAGID_EXIF_PhotometricInterpretation, "PhotometricInterpretation", "Pixel composition" ); // SHORT 1
		mDB[5] = new ExifTagDB(MEXIF_TAGID_EXIF_ImageDescription, "ImageDescription", "Image title" ); // ASCII Any
		mDB[6] = new ExifTagDB(MEXIF_TAGID_EXIF_Make, "Make", "Image input equipment manufacturer" ); // ASCII Any
		mDB[7] = new ExifTagDB(MEXIF_TAGID_EXIF_Model, "Model", "Image input equipment model" ); // ASCII Any
		mDB[8] = new ExifTagDB(MEXIF_TAGID_EXIF_StripOffsets, "StripOffsets", "Image data location" ); // SHORT or LONG *S
		mDB[9] = new ExifTagDB(MEXIF_TAGID_EXIF_Orientation, "Orientation", "Orientation of image" ); // SHORT 1
		mDB[10] = new ExifTagDB(MEXIF_TAGID_EXIF_SamplesPerPixel, "SamplesPerPixel", "Number of components" ); // SHORT 1
		mDB[11] = new ExifTagDB(MEXIF_TAGID_EXIF_RowsPerStrip, "RowsPerStrip", "Number of rows per strip" ); // SHORT or LONG 1
		mDB[12] = new ExifTagDB(MEXIF_TAGID_EXIF_StripByteCounts, "StripByteCounts", "Bytes per compressed strip" ); // SHORT or LONG *S
		mDB[13] = new ExifTagDB(MEXIF_TAGID_EXIF_XResolution, "XResolution", "Image resolution in width direction" ); // RATIONAL 1
		mDB[14] = new ExifTagDB(MEXIF_TAGID_EXIF_YResolution, "YResolution", "Image resolution in height direction" ); // RATIONAL 1
		mDB[15] = new ExifTagDB(MEXIF_TAGID_EXIF_PlanarConfiguration, "PlanarConfiguration", "Image data arrangement" ); // SHORT 1
		mDB[16] = new ExifTagDB(MEXIF_TAGID_EXIF_ResolutionUnit, "ResolutionUnit", "Unit of X and Y resolution" ); // SHORT 1
		mDB[17] = new ExifTagDB(MEXIF_TAGID_EXIF_TransferFunction, "TransferFunction", "Transfer function" ); // SHORT 3 * 256
		mDB[18] = new ExifTagDB(MEXIF_TAGID_EXIF_Software, "Software", "Software used" ); // ASCII Any
		mDB[19] = new ExifTagDB(MEXIF_TAGID_EXIF_DateTime, "DateTime", "File change date and time" ); // ASCII 20
		mDB[20] = new ExifTagDB(MEXIF_TAGID_EXIF_Artist, "Artist", "Person who created the image" ); // ASCII Any
		mDB[21] = new ExifTagDB(MEXIF_TAGID_EXIF_WhitePoint, "WhitePoint", "White point chromaticity" ); // RATIONAL 2
		mDB[22] = new ExifTagDB(MEXIF_TAGID_EXIF_PrimaryChromaticities, "PrimaryChromaticities", "Chromaticities of primaries" ); // RATIONAL 6
		mDB[23] = new ExifTagDB(MEXIF_TAGID_EXIF_JPEGInterchangeFormat, "JPEGInterchangeFormat", "Offset to JPEG SOI" ); // LONG 1
		mDB[24] = new ExifTagDB(MEXIF_TAGID_EXIF_JPEGInterchangeFormatLength, "JPEGInterchangeFormatLength", "Bytes of JPEG data" ); // LONG 1
		mDB[25] = new ExifTagDB(MEXIF_TAGID_EXIF_YCbCrCoefficients, "YCbCrCoefficients", "Color space transformation matrix coefficients" ); // RATIONAL 3
		mDB[26] = new ExifTagDB(MEXIF_TAGID_EXIF_YCbCrSubSampling, "YCbCrSubSampling", "Subsampling ratio of Y to C" ); // SHORT 2
		mDB[27] = new ExifTagDB(MEXIF_TAGID_EXIF_YCbCrPositioning, "YCbCrPositioning", "Y and C positioning" ); // SHORT 1
		mDB[28] = new ExifTagDB(MEXIF_TAGID_EXIF_ReferenceBlackWhite, "ReferenceBlackWhite", "Pair of black and white reference values" ); // RATIONAL 6
		mDB[29] = new ExifTagDB(MEXIF_TAGID_EXIF_Copyright, "Copyright", "Copyright holder" ); // ASCII Any
		mDB[30] = new ExifTagDB(MEXIF_TAGID_EXIF_ExposureTime, "ExposureTime", "Exposure time" ); // RATIONAL 1
		mDB[31] = new ExifTagDB(MEXIF_TAGID_EXIF_FNumber, "FNumber", "F number" ); // RATIONAL 1
		mDB[32] = new ExifTagDB(MEXIF_TAGID_EXIF_ExifIFDPointer, "ExifIFDPointer", "Exif IFD Pointer" ); // LONG 1
		mDB[33] = new ExifTagDB(MEXIF_TAGID_EXIF_ExposureProgram, "ExposureProgram", "Exposure program" ); // SHORT 1
		mDB[34] = new ExifTagDB(MEXIF_TAGID_EXIF_SpectralSensitivity, "SpectralSensitivity", "Spectral sensitivity" ); // ASCII Any
		mDB[35] = new ExifTagDB(MEXIF_TAGID_EXIF_GpsIFDPointer, "GpsIFDPointer", "GPS IFD Pointer" ); // LONG 1
		mDB[36] = new ExifTagDB(MEXIF_TAGID_EXIF_ISOSpeedRatings, "ISOSpeedRatings", "ISO speed rating" ); // SHORT Any
		mDB[37] = new ExifTagDB(MEXIF_TAGID_EXIF_OECF, "OECF", "Optoelectric conversion factor" ); // UNDEFINED Any
		mDB[38] = new ExifTagDB(MEXIF_TAGID_EXIF_ExifVersion, "ExifVersion", "Exif version" ); // UNDEFINED 4
		mDB[39] = new ExifTagDB(MEXIF_TAGID_EXIF_DateTimeOriginal, "DateTimeOriginal", "Date and time of original data generation" ); // ASCII 20
		mDB[40] = new ExifTagDB(MEXIF_TAGID_EXIF_DateTimeDigitized, "DateTimeDigitized", "Date and time of digital data generation" ); // ASCII 20
		mDB[41] = new ExifTagDB(MEXIF_TAGID_EXIF_ComponentsConfiguration, "ComponentsConfiguration", "Meaning of each component" ); // UNDEFINED 4
		mDB[42] = new ExifTagDB(MEXIF_TAGID_EXIF_CompressedBitsPerPixel, "CompressedBitsPerPixel", "Image compression mode" ); // RATIONAL 1
		mDB[43] = new ExifTagDB(MEXIF_TAGID_EXIF_ShutterSpeedValue, "ShutterSpeedValue", "Shutter speed" ); // SRATIONAL 1
		mDB[44] = new ExifTagDB(MEXIF_TAGID_EXIF_ApertureValue, "ApertureValue", "Aperture" ); // RATIONAL 1
		mDB[45] = new ExifTagDB(MEXIF_TAGID_EXIF_BrightnessValue, "BrightnessValue", "Brightness" ); // SRATIONAL 1
		mDB[46] = new ExifTagDB(MEXIF_TAGID_EXIF_ExposureBiasValue, "ExposureBiasValue", "Exposure bias" ); // SRATIONAL 1
		mDB[47] = new ExifTagDB(MEXIF_TAGID_EXIF_MaxApertureValue, "MaxApertureValue", "Maximum lens aperture" ); // RATIONAL 1
		mDB[48] = new ExifTagDB(MEXIF_TAGID_EXIF_SubjectDistance, "SubjectDistance", "Subject distance" ); // RATIONAL 1
		mDB[49] = new ExifTagDB(MEXIF_TAGID_EXIF_MeteringMode, "MeteringMode", "Metering mode" ); // SHORT 1
		mDB[50] = new ExifTagDB(MEXIF_TAGID_EXIF_LightSource, "LightSource", "Light source" ); // SHORT 1
		mDB[51] = new ExifTagDB(MEXIF_TAGID_EXIF_Flash, "Flash", "Flash" ); // SHORT 1
		mDB[52] = new ExifTagDB(MEXIF_TAGID_EXIF_FocalLength, "FocalLength", "Lens focal length" ); // RATIONAL 1
		mDB[53] = new ExifTagDB(MEXIF_TAGID_EXIF_SubjectArea, "SubjectArea", "Subject area" ); // SHORT 2 or 3 or 4
		mDB[54] = new ExifTagDB(MEXIF_TAGID_EXIF_MakerNote, "MakerNote", "Manufacturer notes" ); // UNDEFINED Any
		mDB[55] = new ExifTagDB(MEXIF_TAGID_EXIF_UserComment, "UserComment", "User comments" ); // UNDEFINED Any
		mDB[56] = new ExifTagDB(MEXIF_TAGID_EXIF_SubSecTime, "SubSecTime", "DateTime subseconds" ); // ASCII Any
		mDB[57] = new ExifTagDB(MEXIF_TAGID_EXIF_SubSecTimeOriginal, "SubSecTimeOriginal", "DateTimeOriginal subseconds" ); // ASCII Any
		mDB[58] = new ExifTagDB(MEXIF_TAGID_EXIF_SubSecTimeDigitized, "SubSecTimeDigitized", "DateTimeDigitized subseconds" ); // ASCII Any
		mDB[59] = new ExifTagDB(MEXIF_TAGID_EXIF_FlashpixVersion, "FlashpixVersion", "Supported Flashpix version" ); // UNDEFINED 4
		mDB[60] = new ExifTagDB(MEXIF_TAGID_EXIF_ColorSpace, "ColorSpace", "Color space information" ); // SHORT 1
		mDB[61] = new ExifTagDB(MEXIF_TAGID_EXIF_PixelXDimension, "PixelXDimension", "Valid image width" ); // SHORT or LONG 1
		mDB[62] = new ExifTagDB(MEXIF_TAGID_EXIF_PixelYDimension, "PixelYDimension", "Valid image height" ); // SHORT or LONG 1
		mDB[63] = new ExifTagDB(MEXIF_TAGID_EXIF_RelatedSoundFile, "RelatedSoundFile", "Related audio file" ); // ASCII 13
		mDB[64] = new ExifTagDB(MEXIF_TAGID_EXIF_InteropIFDPointer, "InteropIFDPointer", "Interoperability IFD Pointer" ); // LONG 1
		mDB[65] = new ExifTagDB(MEXIF_TAGID_EXIF_FlashEnergy, "FlashEnergy", "Flash energy" ); // RATIONAL 1
		mDB[66] = new ExifTagDB(MEXIF_TAGID_EXIF_SpatialFrequencyResponse, "SpatialFrequencyResponse", "Spatial frequency response" ); // UNDEFINED Any
		mDB[67] = new ExifTagDB(MEXIF_TAGID_EXIF_FocalPlaneXResolution, "FocalPlaneXResolution", "Focal plane X resolution" ); // RATIONAL 1
		mDB[68] = new ExifTagDB(MEXIF_TAGID_EXIF_FocalPlaneYResolution, "FocalPlaneYResolution", "Focal plane Y resolution" ); // RATIONAL 1
		mDB[69] = new ExifTagDB(MEXIF_TAGID_EXIF_FocalPlaneResolutionUnit, "FocalPlaneResolutionUnit", "Focal plane resolution unit" ); // SHORT 1
		mDB[70] = new ExifTagDB(MEXIF_TAGID_EXIF_SubjectLocation, "SubjectLocation", "Subject location" ); // SHORT 2
		mDB[71] = new ExifTagDB(MEXIF_TAGID_EXIF_ExposureIndex, "ExposureIndex", "Exposure index" ); // RATIONAL 1
		mDB[72] = new ExifTagDB(MEXIF_TAGID_EXIF_SensingMethod, "SensingMethod", "Sensing method" ); // SHORT 1
		mDB[73] = new ExifTagDB(MEXIF_TAGID_EXIF_FileSource, "FileSource", "File source" ); // UNDEFINED 1
		mDB[74] = new ExifTagDB(MEXIF_TAGID_EXIF_SceneType, "SceneType", "Scene type" ); // UNDEFINED 1
		mDB[75] = new ExifTagDB(MEXIF_TAGID_EXIF_CFAPattern, "CFAPattern", "CFA pattern" ); // UNDEFINED Any
		mDB[76] = new ExifTagDB(MEXIF_TAGID_EXIF_CustomRendered, "CustomRendered", "Custom image processing" ); // SHORT 1
		mDB[77] = new ExifTagDB(MEXIF_TAGID_EXIF_ExposureMode, "ExposureMode", "Exposure mode" ); // SHORT 1
		mDB[78] = new ExifTagDB(MEXIF_TAGID_EXIF_WhiteBalance, "WhiteBalance", "White balance" ); // SHORT 1
		mDB[79] = new ExifTagDB(MEXIF_TAGID_EXIF_DigitalZoomRatio, "DigitalZoomRatio", "Digital zoom ratio" ); // RATIONAL 1
		mDB[80] = new ExifTagDB(MEXIF_TAGID_EXIF_FocalLengthIn35mmFilm, "FocalLengthIn35mmFilm", "Focal length in 35 mm film" ); // SHORT 1
		mDB[81] = new ExifTagDB(MEXIF_TAGID_EXIF_SceneCaptureType, "SceneCaptureType", "Scene capture type" ); // SHORT 1
		mDB[82] = new ExifTagDB(MEXIF_TAGID_EXIF_GainControl, "GainControl", "Gain control" ); // RATIONAL 1
		mDB[83] = new ExifTagDB(MEXIF_TAGID_EXIF_Contrast, "Contrast", "Contrast" ); // SHORT 1
		mDB[84] = new ExifTagDB(MEXIF_TAGID_EXIF_Saturation, "Saturation", "Saturation" ); // SHORT 1
		mDB[85] = new ExifTagDB(MEXIF_TAGID_EXIF_Sharpness, "Sharpness", "Sharpness" ); // SHORT 1
		mDB[86] = new ExifTagDB(MEXIF_TAGID_EXIF_DeviceSettingDescription, "DeviceSettingDescription", "Device settings description" ); // UNDEFINED Any
		mDB[87] = new ExifTagDB(MEXIF_TAGID_EXIF_SubjectDistanceRange, "SubjectDistanceRange", "Subject distance range" ); // SHORT 1
		mDB[88] = new ExifTagDB(MEXIF_TAGID_EXIF_ImageUniqueID, "ImageUniqueID", "Unique image ID" ); // ASCII 33
	}

	public ExifTagDB searchDB(int tag) {
		switch( tag )
	    {
	    case MEXIF_TAGID_EXIF_ImageWidth              : return mDB[0];
	    case MEXIF_TAGID_EXIF_ImageHeight             : return mDB[1];
	    case MEXIF_TAGID_EXIF_BitsPerSample           : return mDB[2];
	    case MEXIF_TAGID_EXIF_Compression             : return mDB[3];
	    case MEXIF_TAGID_EXIF_PhotometricInterpretation : return mDB[4];
	    case MEXIF_TAGID_EXIF_ImageDescription        : return mDB[5];
	    case MEXIF_TAGID_EXIF_Make                    : return mDB[6];
	    case MEXIF_TAGID_EXIF_Model                   : return mDB[7];
	    case MEXIF_TAGID_EXIF_StripOffsets            : return mDB[8];
	    case MEXIF_TAGID_EXIF_Orientation             : return mDB[9];
	    case MEXIF_TAGID_EXIF_SamplesPerPixel         : return mDB[10];
	    case MEXIF_TAGID_EXIF_RowsPerStrip            : return mDB[11];
	    case MEXIF_TAGID_EXIF_StripByteCounts         : return mDB[12];
	    case MEXIF_TAGID_EXIF_XResolution             : return mDB[13];
	    case MEXIF_TAGID_EXIF_YResolution             : return mDB[14];
	    case MEXIF_TAGID_EXIF_PlanarConfiguration     : return mDB[15];
	    case MEXIF_TAGID_EXIF_ResolutionUnit          : return mDB[16];
	    case MEXIF_TAGID_EXIF_TransferFunction        : return mDB[17];
	    case MEXIF_TAGID_EXIF_Software                : return mDB[18];
	    case MEXIF_TAGID_EXIF_DateTime                : return mDB[19];
	    case MEXIF_TAGID_EXIF_Artist                  : return mDB[20];
	    case MEXIF_TAGID_EXIF_WhitePoint              : return mDB[21];
	    case MEXIF_TAGID_EXIF_PrimaryChromaticities   : return mDB[22];
	    case MEXIF_TAGID_EXIF_JPEGInterchangeFormat   : return mDB[23];
	    case MEXIF_TAGID_EXIF_JPEGInterchangeFormatLength : return mDB[24];
	    case MEXIF_TAGID_EXIF_YCbCrCoefficients       : return mDB[25];
	    case MEXIF_TAGID_EXIF_YCbCrSubSampling        : return mDB[26];
	    case MEXIF_TAGID_EXIF_YCbCrPositioning        : return mDB[27];
	    case MEXIF_TAGID_EXIF_ReferenceBlackWhite     : return mDB[28];
	    case MEXIF_TAGID_EXIF_Copyright               : return mDB[29];
	    case MEXIF_TAGID_EXIF_ExposureTime            : return mDB[30];
	    case MEXIF_TAGID_EXIF_FNumber                 : return mDB[31];
	    case MEXIF_TAGID_EXIF_ExifIFDPointer          : return mDB[32];
	    case MEXIF_TAGID_EXIF_ExposureProgram         : return mDB[33];
	    case MEXIF_TAGID_EXIF_SpectralSensitivity     : return mDB[34];
	    case MEXIF_TAGID_EXIF_GpsIFDPointer           : return mDB[35];
	    case MEXIF_TAGID_EXIF_ISOSpeedRatings         : return mDB[36];
	    case MEXIF_TAGID_EXIF_OECF                    : return mDB[37];
	    case MEXIF_TAGID_EXIF_ExifVersion             : return mDB[38];
	    case MEXIF_TAGID_EXIF_DateTimeOriginal        : return mDB[39];
	    case MEXIF_TAGID_EXIF_DateTimeDigitized       : return mDB[40];
	    case MEXIF_TAGID_EXIF_ComponentsConfiguration : return mDB[41];
	    case MEXIF_TAGID_EXIF_CompressedBitsPerPixel  : return mDB[42];
	    case MEXIF_TAGID_EXIF_ShutterSpeedValue       : return mDB[43];
	    case MEXIF_TAGID_EXIF_ApertureValue           : return mDB[44];
	    case MEXIF_TAGID_EXIF_BrightnessValue         : return mDB[45];
	    case MEXIF_TAGID_EXIF_ExposureBiasValue       : return mDB[46];
	    case MEXIF_TAGID_EXIF_MaxApertureValue        : return mDB[47];
	    case MEXIF_TAGID_EXIF_SubjectDistance         : return mDB[48];
	    case MEXIF_TAGID_EXIF_MeteringMode            : return mDB[49];
	    case MEXIF_TAGID_EXIF_LightSource             : return mDB[50];
	    case MEXIF_TAGID_EXIF_Flash                   : return mDB[51];
	    case MEXIF_TAGID_EXIF_FocalLength             : return mDB[52];
	    case MEXIF_TAGID_EXIF_SubjectArea             : return mDB[53];
	    case MEXIF_TAGID_EXIF_MakerNote               : return mDB[54];
	    case MEXIF_TAGID_EXIF_UserComment             : return mDB[55];
	    case MEXIF_TAGID_EXIF_SubSecTime              : return mDB[56];
	    case MEXIF_TAGID_EXIF_SubSecTimeOriginal      : return mDB[57];
	    case MEXIF_TAGID_EXIF_SubSecTimeDigitized     : return mDB[58];
	    case MEXIF_TAGID_EXIF_FlashpixVersion         : return mDB[59];
	    case MEXIF_TAGID_EXIF_ColorSpace              : return mDB[60];
	    case MEXIF_TAGID_EXIF_PixelXDimension         : return mDB[61];
	    case MEXIF_TAGID_EXIF_PixelYDimension         : return mDB[62];
	    case MEXIF_TAGID_EXIF_RelatedSoundFile        : return mDB[63];
	    case MEXIF_TAGID_EXIF_InteropIFDPointer       : return mDB[64];
	    case MEXIF_TAGID_EXIF_FlashEnergy             : return mDB[65];
	    case MEXIF_TAGID_EXIF_SpatialFrequencyResponse : return mDB[66];
	    case MEXIF_TAGID_EXIF_FocalPlaneXResolution   : return mDB[67];
	    case MEXIF_TAGID_EXIF_FocalPlaneYResolution   : return mDB[68];
	    case MEXIF_TAGID_EXIF_FocalPlaneResolutionUnit : return mDB[69];
	    case MEXIF_TAGID_EXIF_SubjectLocation         : return mDB[70];
	    case MEXIF_TAGID_EXIF_ExposureIndex           : return mDB[71];
	    case MEXIF_TAGID_EXIF_SensingMethod           : return mDB[72];
	    case MEXIF_TAGID_EXIF_FileSource              : return mDB[73];
	    case MEXIF_TAGID_EXIF_SceneType               : return mDB[74];
	    case MEXIF_TAGID_EXIF_CFAPattern              : return mDB[75];
	    case MEXIF_TAGID_EXIF_CustomRendered          : return mDB[76];
	    case MEXIF_TAGID_EXIF_ExposureMode            : return mDB[77];
	    case MEXIF_TAGID_EXIF_WhiteBalance            : return mDB[78];
	    case MEXIF_TAGID_EXIF_DigitalZoomRatio        : return mDB[79];
	    case MEXIF_TAGID_EXIF_FocalLengthIn35mmFilm   : return mDB[80];
	    case MEXIF_TAGID_EXIF_SceneCaptureType        : return mDB[81];
	    case MEXIF_TAGID_EXIF_GainControl             : return mDB[82];
	    case MEXIF_TAGID_EXIF_Contrast                : return mDB[83];
	    case MEXIF_TAGID_EXIF_Saturation              : return mDB[84];
	    case MEXIF_TAGID_EXIF_Sharpness               : return mDB[85];
	    case MEXIF_TAGID_EXIF_DeviceSettingDescription : return mDB[86];
	    case MEXIF_TAGID_EXIF_SubjectDistanceRange    : return mDB[87];
	    case MEXIF_TAGID_EXIF_ImageUniqueID           : return mDB[88];
	    default										  : return null;
	    }
	}
}